package cn.lger.dao;

import cn.lger.dao.base.BaseDao;
import cn.lger.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Code that Changed the World
 *
 * @author Pro
 * @date 2018-06-14.
 */
public interface UserDao extends BaseDao<User, Integer> {

    /**
     * 根据用户名查找用户
     * @param username username
     * @return User
     */
    User findOneByUsername(String username);

    /**
     * 查找出一页用户
     * @param page page
     * @param size size
     * @return List
     */
    List<User> findOnePage(@Param("page") int page,@Param("size") int size);

    /**
     * 查询所有用户数据数据量
     * @return int
     */
    int getTotal();

    /**
     * 根据用户名查找数据库中相同的个数
     * @param username 用户名
     * @return 相同的个数
     */
    int checkUsername(String username);

}
